import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams["font.family"] = "FangSong"  # 设置字体
mpl.rcParams["axes.unicode_minus"] = False  # 正常显示负号

# list1 = [
#     [99, 98, 97, 95, 89],
#     [89, 98, 76, 90, 88],
#     [76, 90, 98, 89, 89],
#     [99, 98, 97, 95, 89],
#     [96, 88, 93, 92, 99],
#     [94, 92, 98, 93, 81],
#     [92, 91, 91, 98, 81]
# ]
# array1 = np.array(list1)
# df = pd.DataFrame(array1, index=['第1次测试','第2次测试','第3次测试','第4次测试','第5次测试','第6次测试','第7次测试'],
#                   columns=['第一组','第二组','第三组','第四组','第五组'])
# # df.plot获取pandas中DataFrame的绘图工具
# # df.plot.bar() 绘制条形图
# # df.plot.bar()
# df.plot.barh(stacked=True) # 绘制水平条形图
#
# plt.xticks(rotation=360)
#
# plt.show()

# 创建一个DataFrame
# data = {'x': [1, 2, 3, 4, 5], 'y': [2, 4, 6, 8, 10]}
# df = pd.DataFrame(data)
# # 绘制散点图
# df.plot(kind='scatter', x='x', y='y')
# # 显示图形
# plt.show()

data1 = pd.Series({'中专': 0.2515, '大专': 0.3724, '本科': 0.3336, '硕士': 0.0368, '其他': 0.0057})
# 将序列的名称设置为空字符，否则绘制的饼图左边会出现None这样的字眼
data1.name = ''
# 控制饼图为正圆
plt.axes(aspect='equal')
# plot方法对序列进行绘图
data1.plot(kind='pie',  # 选择图形类型
           autopct='%.1f%%',  # 饼图中添加数值标签
           radius=1,  # 设置饼图的半径
           startangle=180,  # 设置饼图的初始角度
           counterclock=False,  # 将饼图的顺序设置为顺时针方向
           title='失信用户的受教育水平分布',  # 为饼图添加标题
           wedgeprops={'linewidth': 1.5, 'edgecolor': 'green'},  # 设置饼图内外边界的属性值
           textprops={'fontsize': 10, 'color': 'black'}  # 设置文本标签的属性值
           )
# 显示图形
plt.show()
